﻿//using com.guojin.core.io.message;
//using System;
//using System.Collections;
//using System.Collections.Generic;
//using com.guojin.mj.net.message.login;
//using UnityEngine;
//using UnityEngine.UI;

//public class ActivityPage : EventManager
//{
//    private static ActivityPage instance;
//    public static ActivityPage GetInstance() { return instance; }
//    void Awake() { instance = this; }

//    public Button shareBtn;
//    public Slider shareSlider;
//    public Button creatRoomBtn;
//    public Slider creatRoomSlider;
//    public Button prizeBtn;
//    public Slider prizeSlider;
//    public Text totalChapter;
//    public Button closeBtn;
//    private int prizeNum;    //申请奖品的号
//    private float GameTimeNum; //总场数
//    private int GameGetPrize;  //已经领取的奖品号

//    public override void InformationSetting()
//    {
//    }

//    void Start() {
//        closeBtn.onClick.RemoveAllListeners();
//        closeBtn.onClick.AddListener(CloseBtnClick);
//        shareBtn.onClick.RemoveAllListeners();
//        shareBtn.onClick.AddListener(ShareBtnClick);
//        creatRoomBtn.onClick.RemoveAllListeners();
//        creatRoomBtn.onClick.AddListener(CreatRoomBtnClick);
//        prizeBtn.onClick.RemoveAllListeners();
//        prizeBtn.onClick.AddListener(PrizeBtnClick);
//    }

//    void Update() {
//    }

//    public void OnReceive745(string message, Message data)
//    {
//        SHActivityRet ar = (SHActivityRet)data;
//        if (ar.ShareTime == 0)
//        {       
//            SetShareBtnState(1);
//        }
//        else if(ar.ShareTime == 1)
//        {
//            SetShareBtnState(0);
//        }

//        if (ar.CreatRoomTime < 3)
//        {
//            creatRoomSlider.value = (float)ar.CreatRoomTime / 3;
//            SetCreatRoomBtnUI(2);
//        }
//        else if (ar.CreatRoomTime >= 3 && ar.CreatRoomGetPrize == 0)
//        {
//            creatRoomSlider.value = 1;
//            SetCreatRoomBtnUI(1);
//        }
//        else if (ar.CreatRoomTime >= 3 && ar.CreatRoomGetPrize == 1)
//        {
//            creatRoomSlider.value = 1;
//            SetCreatRoomBtnUI(0);
//        }

//        totalChapter.text = "累计："+ar.GameTime+"场";
//        GameTimeNum = ar.GameTime;
//        GameGetPrize = ar.GameGetPrize;
//        ShowPrize();
//    }

//    public void OnReceive747(string message, Message data)
//    {
//        SHActivityPrizeRet apr = (SHActivityPrizeRet)data;
//        if (apr.GetPrize)
//        {
//            switch (apr.Prize)
//            {
//                case 0:
//                    TooL.ShowNoticePage("领取5张房卡成功！");
//                    SetCreatRoomBtnUI(0);
//                    break;
//                case 1 :
//                    TooL.ShowNoticePage("领取5张房卡成功！");
//                    GameGetPrize += 1;
//                    ShowPrize();
//                    break;
//                case 2:
//                    TooL.ShowNoticePage("领取10张房卡成功！");
//                    GameGetPrize += 1;
//                    ShowPrize();
//                    break;
//                case 3:
//                    TooL.ShowNoticePage("领取20张房卡成功！");
//                    GameGetPrize += 1;
//                    ShowPrize();
//                    break;
//                case 4:
//                    TooL.ShowNoticePage("领取40张房卡成功！");
//                    GameGetPrize += 1;
//                    ShowPrize();
//                    break;
//                case 5:
//                    TooL.ShowNoticePage("领取80张房卡成功！");
//                    GameGetPrize += 1;
//                    ShowPrize();
//                    break;
//                default:
//                    break;
//            }
//        }
//        else
//        {
//            TooL.ShowNoticePage("领取奖品失败");
//        }
//    }

//    void ShowPrize()
//    {
//        if (GameTimeNum < 100)
//        { 
//            prizeSlider.value = GameTimeNum/500;
//            SetPrizeBtnUI(0);
//        }
//        else if (GameTimeNum - GameGetPrize * 100 >= 100 && GameGetPrize < 5)
//        {
//            prizeSlider.value = GameTimeNum / 500;
//            prizeNum = GameGetPrize + 1;
//            SetPrizeBtnUI(1);
//        }
//        else
//        {
//            if (GameTimeNum >= 500)
//            {
//                prizeSlider.value = 1;
//            }
//            else
//            {
//                prizeSlider.value = GameTimeNum / 500;
//            }
//            SetPrizeBtnUI(0);
//        }
//    }

//    //0 不能点击  1正常状态
//    void SetShareBtnState(int state)
//    {
//        if (state == 0)
//        {
//            shareSlider.value = 1;
//            shareBtn.GetComponent<Image>().sprite = Resources.Load<Sprite>("MHUI/活动/分享0");
//            shareBtn.enabled = false;
//        }
//        else if (state == 1)
//        {
//            shareSlider.value = 0;
//            shareBtn.GetComponent<Image>().sprite = Resources.Load<Sprite>("MHUI/活动/分享1");
//            shareBtn.enabled = true;
//        }
//    }

//    void ShareBtnClick()
//    {
//        CloseBtnClick();

//        UIManager.ChangeUI(UIManager.PageState.SharePage, (GameObject obj) =>
//        {
//            obj.GetComponent<SharePage>().InformationSetting();
//        });
//    }

//    //0 代表灰色领取 1代表正常领取 2代表去完成
//    void SetCreatRoomBtnUI(int uiState)
//    {
//        if (uiState == 0)
//        {
//            creatRoomBtn.GetComponent<Image>().sprite = Resources.Load<Sprite>("MHUI/活动/领取0");
//            creatRoomBtn.enabled = false;
//        }
//        else if (uiState == 1)
//        {
//            creatRoomBtn.GetComponent<Image>().sprite = Resources.Load<Sprite>("MHUI/活动/领取1");
//            creatRoomBtn.onClick.RemoveAllListeners();
//            creatRoomBtn.onClick.AddListener(CreateRoomBtnGetPrizeClick);
//            creatRoomBtn.enabled = true;  
//        }
//        else if(uiState == 2)
//        {
//            creatRoomBtn.GetComponent<Image>().sprite = Resources.Load<Sprite>("MHUI/活动/去完成");
//            creatRoomBtn.onClick.RemoveAllListeners();
//            creatRoomBtn.onClick.AddListener(CreatRoomBtnClick);
//            creatRoomBtn.enabled = true;
//        }
//    }

//    void CreateRoomBtnGetPrizeClick()
//    {
//        SHActivityPrizeReq arr = SHActivityPrizeReq.Create(0);
//        SocketMgr.GetInstance().Send(com.guojin.mj.net.Net.instance.write(arr));
//    }

//    void CreatRoomBtnClick()
//    {
//        CloseBtnClick();

//        UIManager.ChangeUI(UIManager.PageState.CreateRoomPage, (GameObject obj) =>
//        {
//            obj.GetComponent<CreateRoomPage>().InformationSetting();
//        });
//    }

//    void SetPrizeBtnUI(int uiState)
//    {
//        if (uiState == 0)
//        {
//            prizeBtn.GetComponent<Image>().sprite = Resources.Load<Sprite>("MHUI/活动/领取0");
//            prizeBtn.enabled = false;
//        }
//        else if(uiState ==1)
//        {
//            prizeBtn.GetComponent<Image>().sprite = Resources.Load<Sprite>("MHUI/活动/领取1");
//            prizeBtn.enabled = true;
//        }
//    }

//    void PrizeBtnClick()
//    {
//        Debug.Log("发送领取奖励消息：" + prizeNum);
//        SHActivityPrizeReq arr = SHActivityPrizeReq.Create(prizeNum);
//        SocketMgr.GetInstance().Send(com.guojin.mj.net.Net.instance.write(arr));
//    }

//    void CloseBtnClick()
//    {
//        DestroyImmediate(gameObject);
//    }
//}
